home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Updates, etc. / Essential Dev. Set 7.0.2 Update / Library Updates.sea / Mac #includes / Mac #includes.c < prev    next >
Text File  |  1994-05-19  |  9KB  |  648 lines

  1. /*
  2.  *  Mac #includes.c - source to MacHeaders
  3.  *
  4.  *  To add a header, change its "#if 0" to "#if 1".
  5.  *
  6.  *  To remove a header, change its "#if 1" to "#if 0".
  7.  *
  8.  *  There are some conflicts and order dependencies among the various
  9.  *  headers:
  10.  *
  11.  *    •    <LoMem.h> and <SysEqu.h> cannot both be included. <LoMem.h>
  12.  *        will not be included if <SysEqu.h> has already been seen.
  13.  *
  14.  *    •    <asm.h> and <Traps.h>, if both are included, must appear
  15.  *        in that order.  If <Traps.h> is included, traps used in
  16.  *        inline assembly must appear without leading underscores.
  17.  *
  18.  *  If the "Check Pointer Types" option is disabled during the
  19.  *  precompilation process, trap definitions will be stored in
  20.  *  such a way that when a trap is called (in a source file that
  21.  *  #includes the precompiled header), pointer arguments to the
  22.  *  trap will not be matched against the types of corresponding
  23.  *  formal parameters.
  24.  *
  25.  *  This is accomplished by storing "simplified" prototypes for
  26.  *  traps, in which any argument of pointer type is stored as
  27.  *  "void *".  The result closely resembles the treatment of traps
  28.  *  in pre-5.0 versions of THINK C.
  29.  *
  30.  *  (Note that this file is written in such a way that it is immune
  31.  *  to the actual compiler setting of "Check Pointer Types".  Use
  32.  *  the "SIMPLIFY_PROTOTYPES" macro, below, to control whether full
  33.  *  prototypes are retained.)
  34.  *
  35.  *    Note that none of the foregoing applies to Symantec C++, nor to 
  36.  *    Symantec C/C++ for MPW. This file is #included by the source for
  37.  *    MacHeaders++, the precompiled header for Symantec C++. If a compiler
  38.  *    other than THINK C precompiles this file, asm.h and LoMem.h are
  39.  *    #if'd out. If an MPW-hosted compiler precompiles this file, BDC.h
  40.  *    and pascal.h are #if'd out.
  41.  *
  42.  *    Access to low-memory globals is handled as follows: if the Universal
  43.  *    headers are being used, then the file LowMem.h is included, otherwise
  44.  *    LoMem.h is included if THINK C is precompiling this file. Symantec C++
  45.  *    without the universal headers will not have access to low memory globals
  46.  *    unless SysEqu.h or LoMem.h are explicitly included elsewhere.
  47.  *
  48.  */
  49.  
  50. #ifndef _H_MacHeaders
  51. #define _H_MacHeaders
  52.  
  53. #ifndef __SC__
  54.  
  55. // set this to 0 (zero) to retain full prototypes
  56. // set this to 1 (one) for "simplified" prototypes
  57. #define SIMPLIFY_PROTOTYPES        0
  58.  
  59.  
  60. // prototype checking level
  61. #if SIMPLIFY_PROTOTYPES
  62.     #if !__option(check_ptrs)
  63.         #undef SIMPLIFY_PROTOTYPES
  64.     #endif
  65.     #pragma options(!check_ptrs)
  66. #else
  67.     #if __option(check_ptrs)
  68.         #undef SIMPLIFY_PROTOTYPES
  69.     #endif
  70.     #pragma options(check_ptrs)
  71. #endif
  72.  
  73. #endif
  74.  
  75. // Comment the following three lines to remove prototypes for obsolete traps from the
  76. // precompiled (universal) header. This symbol has no meaning with the old interfaces.
  77. #ifndef OBSOLETE
  78. #define OBSOLETE 1
  79. #endif
  80.  
  81. // ActionAtomIntf
  82.     #if 0
  83.         #include <ActionAtomIntf.h>
  84.     #endif
  85.  
  86. // ADSP
  87.     #if 0
  88.         #include <ADSP.h>
  89.     #endif
  90.  
  91. // AEObjects
  92.     #if 1
  93.         #include <AEObjects.h>
  94.     #endif
  95.     
  96. // AEPackObject
  97.     #if 1
  98.         #include <AEPackObject.h>
  99.     #endif
  100.  
  101. // AERegistry
  102.     #if 1
  103.         #include <AERegistry.h>
  104.     #endif
  105.     
  106. // AIFF
  107.     #if 0
  108.         #include <AIFF.h>
  109.     #endif
  110.  
  111. // Aliases
  112.     #if 0
  113.         #ifdef __APPLETALK__
  114.             #include <Aliases.h>
  115.         #else
  116.             #define __APPLETALK__            // suppress unnecessary #include <AppleTalk.h>
  117.             #include <Aliases.h>
  118.             #undef __APPLETALK__
  119.         #endif
  120.     #endif
  121.  
  122. // AppleEvents
  123.     #if 1
  124.         #include <AppleEvents.h>
  125.     #endif
  126.  
  127. // AppleScript
  128.     #if 0
  129.         #include <AppleScript.h>
  130.     #endif
  131.  
  132. // AppleTalk
  133.     #if 0
  134.         #include <AppleTalk.h>
  135.     #endif
  136.  
  137. // Balloons
  138.     #if 0
  139.         #ifdef __TRAPS__
  140.             #include <Balloons.h>
  141.         #else
  142.             #define __TRAPS__                // suppress unnecessary #include <Traps.h>
  143.             #define _Pack14 0xA830            // (well, mostly unnecessary...)
  144.             #include <Balloons.h>
  145.             #undef _Pack14
  146.             #undef __TRAPS__
  147.         #endif
  148.     #endif
  149.  
  150. // BDC
  151.     #if 1
  152.         #include <BDC.h>
  153.     #endif
  154.  
  155. // CommResources
  156.     #if 0
  157.         #include <CommResources.h>
  158.     #endif
  159.  
  160. // Components
  161.     #if 0
  162.         #include <Components.h>
  163.     #endif
  164.  
  165. // Connections
  166.     #if 0
  167.         #include <Connections.h>
  168.     #endif
  169.  
  170. // ConnectionTools
  171.     #if 0
  172.         #include <ConnectionTools.h>
  173.     #endif
  174.  
  175. // Controls
  176.     #if 1
  177.         #include <Controls.h>
  178.     #endif
  179.  
  180. // CRMSerialDevices
  181.     #if 0
  182.         #include <CRMSerialDevices.h>
  183.     #endif
  184.  
  185. // CTBUtilities
  186.     #if 0
  187.         #include <CTBUtilities.h>
  188.     #endif
  189.  
  190. // DatabaseAccess
  191.     #if 0
  192.         #include <DatabaseAccess.h>
  193.     #endif
  194.  
  195. // Desk
  196.     #if 1
  197.         #include <Desk.h>
  198.     #endif
  199.  
  200. // DeskBus
  201.     #if 0
  202.         #include <DeskBus.h>
  203.     #endif
  204.  
  205. // Devices
  206.     #if 1
  207.         #include <Devices.h>
  208.     #endif
  209.  
  210. // Dialogs
  211.     #if 1
  212.         #include <Dialogs.h>
  213.     #endif
  214.  
  215. // Dictionary
  216.     #if 0
  217.         #include <Dictionary.h>
  218.     #endif
  219.  
  220. // DiskInit
  221.     #if 1
  222.         #include <DiskInit.h>
  223.     #endif
  224.  
  225. // Disks
  226.     #if 0
  227.         #include <Disks.h>
  228.     #endif
  229.  
  230. // Editions
  231.     #if 0
  232.         #include <Editions.h>
  233.     #endif
  234.  
  235. // ENET
  236.     #if 0
  237.         #include <ENET.h>
  238.     #endif
  239.  
  240. // EPPC
  241.     #if 0
  242.         #include <EPPC.h>
  243.     #endif
  244.  
  245. // Errors
  246.     #if 1
  247.         #include <Errors.h>
  248.     #endif
  249.  
  250. // Events
  251.     #if 1
  252.         #include <Events.h>
  253.     #endif
  254.  
  255. // Files
  256.     #if 1
  257.         #include <Files.h>
  258.     #endif
  259.  
  260. // FileTransfers
  261.     #if 0
  262.         #include <FileTransfers.h>
  263.     #endif
  264.  
  265. // FileTransferTools
  266.     #if 0
  267.         #include <FileTransferTools.h>
  268.     #endif
  269.  
  270. // Finder
  271.     #if 0
  272.         #include <Finder.h>
  273.     #endif
  274.  
  275. // FixMath
  276.     #if 0
  277.         #include <FixMath.h>
  278.     #endif
  279.  
  280. // Folders
  281.     #if 0
  282.         #include <Folders.h>
  283.     #endif
  284.  
  285. // Fonts
  286.     #if 1
  287.         #include <Fonts.h>
  288.     #endif
  289.  
  290. // GestaltEqu
  291.     #if 1
  292.         #include <GestaltEqu.h>
  293.     #endif
  294.  
  295. // Graf3D
  296.     #if 0
  297.         #include <Graf3D.h>
  298.     #endif
  299.  
  300. // HyperXCmd
  301.     #if 0
  302.         #include <HyperXCmd.h>
  303.     #endif
  304.  
  305. // Icons
  306.     #if 0
  307.         #include <Icons.h>
  308.     #endif
  309.  
  310. // ImageCodec
  311.     #if 0
  312.         #include <ImageCodec.h>
  313.     #endif
  314.  
  315. // ImageCompression
  316.     #if 0
  317.         #include <ImageCompression.h>
  318.     #endif
  319.  
  320. // IntlResources
  321.     #if 0
  322.         #include <IntlResources>
  323.     #endif
  324.  
  325. // Language
  326.     #if 0
  327.         #include <Language.h>
  328.     #endif
  329.  
  330. // Lists
  331.     #if 1
  332.         #include <Lists.h>
  333.     #endif
  334.  
  335. // MediaHandlers
  336.     #if 0
  337.         #include <MediaHandlers.h>
  338.     #endif
  339.  
  340. // Memory
  341.     #if 1
  342.         #include <Memory.h>
  343.     #endif
  344.  
  345. // Menus
  346.     #if 1
  347.         #include <Menus.h>
  348.     #endif
  349.  
  350. // MIDI
  351.     #if 0
  352.         #include <MIDI.h>
  353.     #endif
  354.  
  355. // Movies
  356.     #if 0
  357.         #include <Movies.h>
  358.     #endif
  359.  
  360. // MoviesFormat
  361.     #if 0
  362.         #include <MoviesFormat.h>
  363.     #endif
  364.         
  365. // Notification
  366.     #if 1
  367.         #include <Notification.h>
  368.     #endif
  369.  
  370. // OSA
  371.     #if 0
  372.         #include <OSA.h>
  373.     #endif
  374.  
  375. // OSAComp
  376.     #if 0
  377.         #include <OSAComp.h>
  378.     #endif
  379.  
  380. // OSAGeneric
  381.     #if 0
  382.         #include <OSAGeneric.h>
  383.     #endif
  384.  
  385. // OSEvents
  386.     #if 1
  387.         #include <OSEvents.h>
  388.     #endif
  389.  
  390. // OSUtils
  391.     #if 1
  392.         #include <OSUtils.h>
  393.     #endif
  394.  
  395. // Packages
  396.     #if 1
  397.         #include <Packages.h>
  398.     #endif
  399.  
  400. // Palette
  401.     #if 0
  402.         #include <Palette.h>
  403.     #endif
  404.  
  405. // Palettes
  406.     #if 0
  407.         #include <Palettes.h>
  408.     #endif
  409.  
  410. // Picker
  411.     #if 0
  412.         #include <Picker.h>
  413.     #endif
  414.  
  415. // PictUtil
  416.     #if 0
  417.         #include <PictUtil.h>
  418.     #endif
  419.  
  420. // Power
  421.     #if 0
  422.         #include <Power.h>
  423.     #endif
  424.  
  425. // PPCToolBox
  426.     #if 0
  427.         #include <PPCToolBox.h>
  428.     #endif
  429.  
  430. // Printing
  431.     #if 0
  432.         #include <Printing.h>
  433.     #endif
  434.  
  435. // PrintTraps
  436.     #if 0
  437.         #include <PrintTraps.h>
  438.     #endif
  439.  
  440. // Processes
  441.     #if 0
  442.         #include <Processes.h>
  443.     #endif
  444.  
  445. // QDOffscreen
  446.     #if 0
  447.         #include <QDOffscreen.h>
  448.     #endif
  449.  
  450. // Quickdraw
  451.     #if 1
  452.         #include <Quickdraw.h>
  453.     #endif
  454.  
  455. // QuickdrawText
  456.     #if 1
  457.         #include <QuickdrawText.h>
  458.     #endif
  459.  
  460. // QuickTimeComponents
  461.     #if 0
  462.         #include <QuickTimeComponents.h>
  463.     #endif
  464.     
  465. // Resources
  466.     #if 1
  467.         #include <Resources.h>
  468.     #endif
  469.  
  470. // Retrace
  471.     #if 0
  472.         #include <Retrace.h>
  473.     #endif
  474.  
  475. // ROMDefs
  476.     #if 0
  477.         #include <ROMDefs.h>
  478.     #endif
  479.  
  480. // SANE
  481.     #if 0
  482.         #include <SANE.h>
  483.     #endif
  484.  
  485. // Scrap
  486.     #if 1
  487.         #include <Scrap.h>
  488.     #endif
  489.  
  490. // Script
  491.     #if 1
  492.         #include <Script.h>
  493.     #endif
  494.  
  495. // SCSI
  496.     #if 0
  497.         #include <SCSI.h>
  498.     #endif
  499.  
  500. // SegLoad
  501.     #if 1
  502.         #include <SegLoad.h>
  503.     #endif
  504.  
  505. // Serial
  506.     #if 0
  507.         #include <Serial.h>
  508.     #endif
  509.  
  510. // ShutDown
  511.     #if 0
  512.         #include <ShutDown.h>
  513.     #endif
  514.  
  515. // Slots
  516.     #if 0
  517.         #include <Slots.h>
  518.     #endif
  519.  
  520. // Sound
  521.     #if 0
  522.         #include <Sound.h>
  523.     #endif
  524.  
  525. // SoundInput
  526.     #if 0
  527.         #include <SoundInput.h>
  528.     #endif
  529.  
  530. // StandardFile
  531.     #if 1
  532.         #include <StandardFile.h>
  533.     #endif
  534.  
  535. // Start
  536.     #if 0
  537.         #include <Start.h>
  538.     #endif
  539.  
  540. // SysEqu
  541.     #if 0 && !defined(__CONDITIONALMACROS__)
  542.         #include <SysEqu.h>
  543.     #endif
  544.     
  545. // Terminals
  546.     #if 0
  547.         #include <Terminals.h>
  548.     #endif
  549.  
  550. // TerminalTools
  551.     #if 0
  552.         #include <TerminalTools.h>
  553.     #endif
  554.  
  555. // TextEdit
  556.     #if 1
  557.         #include <TextEdit.h>
  558.     #endif
  559.  
  560. // TextServices
  561.     #if 1
  562.         #include <TextServices.h>
  563.     #endif
  564.  
  565. // TextUtils
  566.     #if 1
  567.         #include <TextUtils.h>
  568.     #endif
  569.     
  570. // Timer
  571.     #if 1
  572.         #include <Timer.h>
  573.     #endif
  574.  
  575. // ToolUtils
  576.     #if 1
  577.         #include <ToolUtils.h>
  578.     #endif
  579.  
  580. // Types
  581.     #if 1
  582.         #include <Types.h>
  583.     #endif
  584.  
  585. // Values
  586.     #if 0
  587.         #include <Values.h>
  588.     #endif
  589.  
  590. // Video
  591.     #if 0
  592.         #include <Video.h>
  593.     #endif
  594.  
  595. // Windows
  596.     #if 1
  597.         #include <Windows.h>
  598.     #endif
  599.  
  600. // pascal.h
  601.     #if 1
  602.         #include <pascal.h>
  603.     #endif
  604.  
  605. // asm.h
  606. #ifdef THINK_C
  607.     #if 1
  608.         #include <asm.h>
  609.     #endif
  610. #else
  611.     #if 0
  612.         #include <asm.h>
  613.     #endif
  614. #endif
  615.  
  616. // LoMem
  617.     #if 1
  618.         #if defined(__CONDITIONALMACROS__)
  619.             #include <LowMem.h>
  620.         #elif !defined(__cplusplus) && !defined(__SYSEQU__)
  621.             #include <LoMem.h>
  622.         #endif
  623.     #endif
  624.  
  625. // THINK
  626.     #if 1
  627.         #include <THINK.h>
  628.     #endif
  629.  
  630. // Traps
  631.     #if 0
  632.         #include <Traps.h>
  633.     #endif
  634.  
  635.  
  636. #ifndef __SC__
  637.  
  638. // restore "Check Pointer Types" to previous setting
  639. #if SIMPLIFY_PROTOTYPES
  640.     #pragma options(check_ptrs)
  641. #elif defined(SIMPLIFY_PROTOTYPES)
  642.     #pragma options(!check_ptrs)
  643. #endif
  644. #undef SIMPLIFY_PROTOTYPES
  645.  
  646. #endif
  647. #endif
  648.